package city.spring.modules.expense.vo;

import city.spring.modules.expense.entity.ExpenseRecordEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * 视图层数据
 * pxm
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class ExpenseRecordEntityVO extends ExpenseRecordEntity {
    /**
     * 老人姓名
     */
    private String oldmanName;
    /**
     * 性别
     */
    private String sex;
    /**
     * 家庭住址
     */
    private String familyAddress;
    /**
     * 证件号
     */
    private String certificate;
    /**
     * 登记人姓名（确认人）
     */
    private String registrantName;
    /**
     * 审核人
     */
    private String checkerName;
    /**
     * 项目名称
     */
    private String projectName;
    /**
     * 床位名称
     */
    private String bedName;
    /**
     * 入院时间
     */
    private LocalDate checkInTime;
    /**
     * 出院时间
     */
    private LocalDate checkOutTime;
    /**
     * 审核状态
     */
    private String checkStatus;

    /**
     * 结算状态
     */
    private String settlementStatusString;

    /**
     * 日期:年月
     */
    private String dateMonth;

    /**
     * 费用类型
     */
    private String monthfeeType;

    /**
     * 月应收
     */
    private BigDecimal receivableThisMonth;

    /**
     * 说明
     */
    private String describes;

    /**
     * 护理等级名称
     */
    private String attendanceName;

    /**
     * 其他应收费用
     */
    private BigDecimal reducedfee;

    /**
     * 类别（交费、退费）
     */
    private String type;

    /**
     * 实际费用
     */
    private BigDecimal actualfee;

    /**
     * 折扣后费用
     */
    private BigDecimal discountedcost;

    /**
     * 押金
     */
    private BigDecimal depositMount;
    /**
     * 预存
     */
    private BigDecimal balanceMount;

    /**
     * 楼栋名称
     */
    private String buildName;

    /**
     * 合同编号
     */
    private String contractNo;
}
